//
//  ViewController.swift
//  1-04-控制流
//
//  Created by 范英强 on 16/1/22.
//  Copyright © 2016年 范英强. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        demo4()
        
    }
    
    //switch
    func demo4(){
        let  scoreStr = "优"
        
        switch scoreStr{
        case "优":
            print("优")
        case "良":
            print("良")
        case "中":
            print("中")
        case "差":
            print("差")
        default:
            print("其他")
        }
        
        let score  = 65
        
        switch score{
        case _  where score >= 95:
            print("优")
        case _  where score >= 80:
            print("良")
        case _  where score >= 60:
            print("中")
        case _  where score < 60:
            print("差")
            
            
            
            
        default:
            print("其他")
            
        }
        
    }
    
    /**
     if let  和 guard let 不同处
     
     if let 是把成立后的代码操作 放到{}中
     
     guard let 把成立的的代码操作 直接下载 下面
     
    */
    
    // guard let 
    // 与 if let 相关
    
    func demo3(){
        
        let ulr = NSURL(string: "http://www.baidu.com/")
        
        guard let u = ulr else{
            //如果url 没有值 就会进入到这个地方
            print("url为nil")
            return
        }
        
        let request = NSURLRequest(URL: u)
        
        print(request)
    }
    
    //可选项的判断
    func demo2(){
        let ulr = NSURL(string: "http://www.baidu.com/哈哈")
        
        if ulr != nil {
            let requset = NSURLRequest(URL: ulr!)
        }
        //使用if let 判断一个可选值是否有值的时候 如果有值 使用一个常量记录其的值
        if let u = ulr {
            let requset = NSURLRequest(URL: u)
        }
        
    }
    
    
    //if
    // - if的条件语句 可以不使用‘（）’
    // - 在Swift中 if 语句执行的代码块 必须要用‘{}’
    // - 在Swift中 没有‘非零即真’概念 条件语句只有两个值 true / false
    func demo1(){
        let a = 10
        
        if a > 5 {
            
        }
    }

    


}

